Starten von Scripten im Pfad

Die Übersichtlichkeit der Seite wird durch Javascript erhöht. Ist dies aktiviert, werden die Texte unter den Überschriften durch Anklicken der Überschriften ein- und ausgeblendet.

Vorwort

Eigene Programme und Scripte haben auf meinem Rechner einen Pfad entsprechend ihrer Herkunft. So werden python-Skripte im Python-Ordner abglegt, Bash-Scripte einfach im Ordner Scripte. Um diese Scripte dann zu starten, muss man standardmäßig den Pfad zum jeweiligen Script angeben, bzw zuvor zum jeweiligen Ordner des Scripts navigieren. Dies ist reichlich kompliziert, starte ich doch andere installierte Programme einfach über ihren Namen. Diese Möglichkeit des Starts möchte ich auch für meine Scripte einrichten.

nach oben

Programmstart unter Linux

Unter Linux ist ein Programmstart so organisiert, dass bei der Eingabe eines Befehls in der Konsole zunächst alle in bestimmten Ordnern liegenden Dateien durchsucht werden, ob eine dieser Dateien den Namen des Befehls trägt. Ist dies der Fall wird diese Datei ausgeführt. Die Ordner, die hierfür durchsucht werden sind in der Variabel $PATH gespeichert. In der Regel sind die Systemordner /usr/local/bin, /usr/bin in diesem Pfad gespeichet, so dass alle ausführbaren Dateien oder eben die Links zu diesen, die in diesen Ordnern gespeichert sind einfach über die Eingabe Ihres Namens gestartet werden können.

nach oben

Link nach /usr/local/bin

Eine Möglichkeit den Start meiner Scripte und Programme über den Aufruf ihres Namens zu ermöglichen ist es also die Start-Datei in den Ordner /usr/local/bin zu verlinken.

ln -s ~/Pfad/zum/Script /usr/local/bin/STARTNAME

Hierfür werden allerdings Rootrechte benötigt, da die Datei ausserhalb des HOME-Verzeichnisses verlinkt wird.

nach oben

Eigenen Ordner in den $PATH

Um meine eigenen Scripte für mich auf die gleiche Art startbar zu machen, habe ich mir einen Ordner angelegt und zum $PATH hinzugefügt. Dafür habe ich die .bashrc wie folgt erweitert:

    
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Danach ist der Ordner ~/bin am Anfang des Suchpfades und darin enthaltene ausführbare Dateien oder Links dazu werden gefunden und gestartet.

Scripte startbar machen:

Um Scripte komfortabel über einen Startnamen zu starten, gehe ich danach wie folgt vor:

    Script ausfürbar machen
    sudo chmod + x Script
    Script verlinken
    ln-s ~/PFAD/ZUM/SCRIPT ~/bin/STARTNAME

Danach kann das Script einfach durch Eingabe des Startnamen gestartet werden.

nach oben